﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sisco.LogicaNegocio
{
    public class SucursalBLL
    {
        public List<AccesoDatos.SUCURSAL> Listar()
        {
            AccesoDatos.SucursalDAO sucursalDAO = new AccesoDatos.SucursalDAO();

            return sucursalDAO.Listar();
        }

        public List<AccesoDatos.SUCURSAL> Listar(AccesoDatos.EMPRESA selectedEmpresa)
        {
            List<AccesoDatos.SUCURSAL> result = this.Listar();

            return result.Where(x => x.IDEMPRESA == selectedEmpresa.ID && x.ELIMINADO == 0).ToList();
        }

        public int Registrar(AccesoDatos.SUCURSAL nuevoSucursal)
        {
            AccesoDatos.SucursalDAO sucursalDAO = new AccesoDatos.SucursalDAO();
            return sucursalDAO.Registrar(nuevoSucursal);
        }

        public void Actualizar(AccesoDatos.SUCURSAL selectedSucursal, AccesoDatos.SUCURSAL updSucursal)
        {
            AccesoDatos.SucursalDAO sucursalDAO = new AccesoDatos.SucursalDAO();
            sucursalDAO.Actualizar(selectedSucursal, updSucursal);
        }

        public void Eliminar(AccesoDatos.SUCURSAL selectedSucursal)
        {
            throw new NotImplementedException();
        }
    }
}
